<?php 
class GoodsController extends AuthController{
	// 模型
	private $db;
	//栏目 缓存
	private $category;
	//商品类型缓存
	private $goods_type;
	// 获取商品主键gid
	private $gid;
	
	public function __init(){
		$this->db=K('Goods');
		$this->category=S('category');//栏目缓存
		$this->goods_type=S('goods_type');//商品类型缓存
		$this->gid=Q('gid','0','intval');
	}
	public function index(){
		$data=$this->db->getPageList();
		// p($data);
		/**
		 * 通过getPageList()后返回回来的是个数组
		 * $this->assign('data',$data);不能用
		 **/
		int_to_string($data['data'],array('is_on_sale'=>array(0=>'×',1=>'√')));
		 $this->assign('data',$data['data']);//分配商品栏目的数据
		 $this->assign('page',$data['page']);//分配分页数据
		$this->display();
	} 

	//添加商品
	public function add(){
		if (IS_POST) {
			if ($this->db->addGoods()) {
				$this->success('添加成功','Index');
			}else{
				$this->error($this->db->error);
			}	
		}else{
			$brand=M('brand')->all();
			$this->assign('brand',$brand);//分配品牌
			$this->assign('category',$this->category);//分配栏目
			$this->assign('goods_type',$this->goods_type);//分配商品类型
			$this->display();
		}
	}
	
	//编辑商品
	public function edit(){
		if(IS_POST){
			if ($this->db->editGoods()) {
				$this->success('修改成功','Index');
			}else{
				$this->error($this->db->error);
			}
		}else{
            $gid = Q('gid', 0, 'intval');
            if (!$gid) {
                $this->error('商品不存在');
            }
		// 分配栏目
			$this->assign('category',$this->category);
		//分配品牌
			$brand=M('brand')->all();
			$this->assign('brand',$brand);
		// 分配附表数据
			$goods_data=M('goods_data')->where("goods_gid=$this->gid")->find();
			$this->assign('goods_data',$goods_data);	
		//分配相册表数据
			$gallery=K('GoodsGallery')->getImage($gid);
			$this->assign('gallery',$gallery);
		//分配商品类型
			$this->assign('goods_type',$this->goods_type);
		//分配商品
			$field=$this->db->find($this->gid);
			$this->assign('field',$field);
			$this->display();
		}
	}

	//删除商品
	public function del(){
		$gid =Q('gid',0,'intval');
		if($this->db->delGoods($gid)){
			$this->success('删除成功');
		}else{
			$this->error('删除失败');
		}
	}

	//获得商品属性
	public function getGoodsAttr(){
		$db=K('GoodsAttr');//调用商品属性模型类
		$data=$db->get();//执行获取商品属性函数
		$this->assign('data',$data);//分配商品属性
	// p($data);exit;
		$this->display();
	}
	
	//删除图片列表
	public function delGalleryImage(){
		if($gallery=K('GoodsGallery')->delImage()){
			$this->success('删除成功');
		}else{
			$this->error('删除失败');
		}
	}
}//商品控制器类结束
